/**
 * Copyright (c) 2009-2010 by Glodon
 * All rights reserved.
 */
package com.cws.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 作用于 VO 类或 VO 类的属性，用于标识其对应数据库表的某个字段或 PO 类的某个属性
 * <p>
 * <b>创建日期</b> 2014年3月8日
 * </p>
 * @author lysming
 * @author <a href="mailto:hemw@grandsoft.com.cn">何明旺</a>
 * @since 3.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Target( { ElementType.TYPE, ElementType.FIELD, ElementType.ANNOTATION_TYPE })
public @interface Field {
	
	/**
	 * @return 字段所属的 PO 类
	 */
	Class<?> clazz();
	
	/**
	 * @return PO 类中的属性名
	 */
	String column() default "";
	
	/**
	 * @return 是否查询该字段，如果值为 false，则表示该字段只作为查询条件，而不查询该字段。默认为 true。
	 */
	boolean query() default true;
	
}